package com.inforich.carManage.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.inforich.common.core.domain.AjaxResult;
import java.util.List;
import java.util.Map;
import com.inforich.carManage.domain.Driver;

/**
 * 司机Service接口
 *
 * @author hjm
 * @date 2022-10-24
 */
public interface IDriverService extends IService<Driver> {

  /**
   * 分页列表
   */
  Page<Driver> pageDriver(Page<Driver> page, Map<String, Object> map);

  /**
   * 列表
   */
  List<Driver> listDriver(Map<String, Object> map);

  /**
   * 校验数据重复
   */
  String checkData(Driver driver);

  /**
   * 添加司机
   */
  AjaxResult addDriver(Driver driver);

  /**
   * 修改司机
   */
  AjaxResult updateDriver(Driver driver);

  /**
   * 删除车辆
   */
  AjaxResult deleteDriver(Long id);

  void removeByCompanyId(String companyId);

  /**
   * 司机是否有运输单
   */
  Boolean hasTransport(Long driverId);

}
